package entidades;


import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Docente extends Persona implements Serializable {
    private static final long serialVersionUID = 1L;
    private String titulo;
    private Long legajo;

    public Docente() {
    }

    public Long getLegajo() {
        return legajo;
    }
    public void setLegajo(Long legajo) {
        this.legajo = legajo;
    }
    public String getTitulo() {
        return titulo;
    }
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Docente other = (Docente) obj;
        if (this.legajo != other.legajo && (this.legajo == null || !this.legajo.equals(other.legajo))) {
            return false;
        }
        return true;
    }
    @Override
    public int hashCode() {
        int hash = 7;
        hash = 89 * hash + (this.legajo != null ? this.legajo.hashCode() : 0);
        return hash;
    }
    public void sobreescribir(Docente docente) {
        this.apellido = docente.getApellido();
        this.calle = docente.getCalle();
        this.clave = docente.getClave();
        this.dni = docente.getDni();
        this.fechaNacimiento = docente.getFechaNacimiento();
        this.idPersona = docente.getIdPersona();
        this.legajo = docente.getLegajo();
        this.nombre = docente.getNombre();
        this.nroCalle = docente.getNroCalle();
        this.provincia = docente.getProvincia();
        this.titulo = docente.getTitulo();
    }
}
